﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DiffisionWithDecomposition
{
    public static class SimParameters
    {
        public static int NumberOfMolecules = 2000;

        public static double Zone0Stepsize = 0.001;
        public static double StepSize = 0.001; // sec 
        public static int TimeTick = 1000000; //nanosec

        public static long T_s = 100 * 1000 * 1000; // nanosec
        public static long SimDuration = T_s * 1000 * 1000; // 15 * 1000; // nanosec


        public static double Viscosity = 0.001; // kg/sec*m             
        public static double MoleculeSize = 2.56; //nanometer
        public static double EnvironmentMoleculeSize = 1.32; //nanometer
        public static double Temperature = 310; //kelvin
        public static double DiffusionCoefficient = 79.4; // um^2 / s
        
        public static double MoleculeHalfLife = 2; // nanosecs

        public static int DetectionThreshold = 50; //molecules

        public static int XCoordinateOfCellPosition = 11;
        public static int YCoordinateOfCellPosition = 0;
        public static int ZCoordinateOfCellPosition = 0;

        public static long InitialWaitperiod = T_s * 10; //do not use results prior to this time
        
        public static bool DecompositionEnabled = false;

        public static double MaxDistanceFromCellCenter = 100;
        
        public static long ReportInterval = 100000000;
    }
}
